#ifndef DS_SQUIRREL_GRAPHICS_CAMERA_H
#define DS_SQUIRREL_GRAPHICS_CAMERA_H

#include <lib\squirrel\sqplus.h>
#include <DelGE.h>
#include "delge_squirrelglobals.h"
#include "delge_squirrelresourcemanager.h"

using namespace SqPlus;

void s_Graphics_Camera_RegisterFunctions				(HSQUIRRELVM v);

SQInteger s_Graphics_Camera_Create						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_Destroy						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetOrthographicProjection	(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetPerspectiveProjection	(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetViewport					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetViewportX				(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetViewportY				(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetViewportWidth			(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetViewportHeight			(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetPosition					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetPositionX				(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetPositionY				(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetPositionZ				(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetScale					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetScaleX					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetScaleY					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetScaleZ					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetPitch					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetYaw						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetRoll						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetPitch					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetYaw						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetRoll						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_Translate					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_Move						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_Turn						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_Scale						(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_SetBackgroundColor			(HSQUIRRELVM v);
SQInteger s_Graphics_camera_GetBackgroundColorRed		(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetBackgroundColorGreen		(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetBackgroundColorBlue		(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_GetBackgroundColorAlpha		(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_ProjectX					(HSQUIRRELVM v);
SQInteger s_Graphics_Camera_ProjectY					(HSQUIRRELVM v);

#endif